package com.aaa.vegetablemarketexpress.service;

import com.aaa.vegetablemarketexpress.entity.Grade;
import java.util.List;

/**
 * @FileName: GradeService
 * @Description: 商品等级服务接口
 * @Author:
 * @CreateTime: 2025/9/9
 * @Version: 1.0.0
 */
public interface GradeService {

    /**
     * 根据ID查询等级
     */
    Grade selectGradeById(Long gradeId);

    /**
     * 查询等级列表
     */
    List<Grade> selectGradeList(Grade grade);

    /**
     * 新增等级
     */
    int insertGrade(Grade grade);

    /**
     * 修改等级
     */
    int updateGrade(Grade grade);

    /**
     * 删除等级
     */
    int deleteGradeById(Long gradeId);

    /**
     * 批量删除等级
     */
    int deleteGradeByIds(Long[] gradeIds);

    /**
     * 校验等级名称是否唯一
     */
    String checkGradeNameUnique(Grade grade);

    /**
     * 更新等级状态
     */
    int updateGradeStatus(Long gradeId, String status);

    /**
     * 获取所有正常状态的等级
     */
    List<Grade> selectAllNormalGrade();

    /**
     * 统计等级数量
     */
    int countGrade(Grade grade);
}
